package io.renren.modules.generator.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import io.renren.modules.generator.entity.DeviceAllEntity;
import io.renren.modules.generator.entity.DeviceSiteEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author zhengd
 */
@Mapper
public interface StatsDao extends BaseMapper<DeviceAllEntity> {

    /**
     * 统计图chart通用查询数据层
     * @param dateStr 查询日期
     * @return
     */
    List<DeviceAllEntity> statsAvg(@Param("dateStr") String dateStr,@Param("year") int year,
                                   @Param("site") String site, @Param("code") String code,
                                   @Param("list") List<DeviceSiteEntity> list);

    /**
     * 统计图chart通用查询数据层
     * @param dateStr 查询日期
     * @param tableName 查询表名称
     * @return
     */
    List<DeviceAllEntity> statsDetail(@Param("dateStr") String dateStr, @Param("site") String site,
                                      @Param("code") String code, @Param("tableName") String tableName);

    /**
     * 统计图chart通用查询数据层
     * @return
     */
    List<DeviceAllEntity> statsWeekDetail(@Param("site") String site, @Param("code") String code,
                                          @Param("startDay") String startDay, @Param("endDay") String endDay);
}
